#include "pile.h"

void initialiserPile(Pile *P)
{
  init(P);
}

void testamentPile(Pile *P, void (*detruire)(void **))
{
  testament(P, detruire);
}

unsigned int getNbItemsDansPile(const Pile *P)
{
  return P->utilise;
}

void emPiler(Pile *P, void * e, void *(*creer)(const void *))
{
  ajout(P, e, creer);
}

void dePiler(Pile *P, void (*detruire) (void **))
{
  supprimeDernierElementTabDyn(P, detruire);
}

void * sommetDeLaPile(const Pile *P)
{
  return valeurIemeElementTabDyn(P, P->utilise - 1);
}

int testPileVide(const Pile *P)
{
  return (P->utilise > 0 ? 0 : 1);
}
